const App = {
    mixins: [Query],//配置文件，路径/utils/mixins.js
    data() {
        return {
            category: [],
            page: {
                value1:'',
                PageNumber: 1, //页码
                RowAmount: 10,
                Condition: window.btoa(unescape(encodeURIComponent("%%,%%,%%")))
            },
        }
    },
    mounted() {
        this.getCategory();
    },
    computed: {
        Crop_Category() {
            return function (val) {
                let obj = this.category.filter(i => i.Crop_Category_SerialNumber == val)[0]
                if (obj) {
                    return obj.Crop_Category + '-'
                } else {
                    return "";
                }
            }
        }
    },
    methods: {
        getCategory() {
            $.ajax({
                headers: requestHeaders(),
                url: `${mh}/generalBusiness/generalQueryByTableName`,
                type: "POST",
                data: {
                    Data: 'crop_category',
                    Condition: "",
                },
                success: (data) => {
                    this.category = data; // 直接使用 this
                },
                complete: (XMLHttpRequest) => {
                    requestPretreatment(XMLHttpRequest);
                },
                dataType: "json",
            });
            // }
        },
        check(){
            this.page.Condition = window.btoa(unescape(encodeURIComponent("%%,%%,%"+this.page.value1+"%")));
            this.postgetList(this.page);
        },
        //树的点击筛选事件
        handleNodeClick(data, node) {
            if (node.level == 1) {
                this.page.Condition = window.btoa(unescape(encodeURIComponent("%%,%" + data.Crop_Category_SerialNumber + "%,%"+this.page.value1+"%")));
            } else if (node.level == 2) {
                this.page.Condition = window.btoa(unescape(encodeURIComponent("%" + data.Crop_Category_SerialNumber + "%,%%,%"+this.page.value1+"%")));
            }
            this.postgetList(this.page);
        },
    },
};

const { createApp } = Vue;
const app = createApp(App);
//这种方式是引入全部图标，无需单个引入
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component);
}
const ElMessage = ElementPlus.ElMessage;
app.use(ElementPlus, { locale: zhCn });
app.mount("#app");
